home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Animation How-To
/
Animation How-to CD.iso
/
PLY
/
CHAPTER4
/
JELLYDIM
/
DIAM1.PI
next >
Wrap
Text File
|
1994-01-01
|
18KB
|
401 lines
//DIAM1.PI
start_frame 0
end_frame 71
total_frames 72
define ang frame*360/total_frames
outfile "diam1"
viewpoint {
from <0,-8,4>
at <0,0,0>
up <0,0,1>
angle 30
resolution 320,200
aspect 1.43
}
background SkyBlue*0.8
include "\ply\colors.inc"
spot_light <1,0.5,0>, <-5,5, 5>,<0,4,0>,3,5,20
spot_light <1,0.5,0>, < 5,5, 5>,<0,4,0>,3,5,20
spot_light <1,1,1>, < 0,0, 5>,<0,0,0>,3,5,20
spot_light <1,1,1>, < 0,0, 5>,<0,0,0>,3,5,20
define diamond
texture {
surface {
ambient 0
diffuse 0
specular 0.1
reflection white, 0.0
transmission white, 1, 2.6
}
}
object { disc <0, 0,-2.5>, <0, 0, 1>, 8 reflective_coral }
define pi 3.14159
define rad pi / 180
define radius1 1
define radius2 1.4
define radius3 1.8
define radius4 0.8
define radius5 0.01
define masteramp 1.3
define amplitude1 0.03 * masteramp
define amplitude2 0.02 * masteramp
define amplitude3 0.01 * masteramp
define amplitude4 0.04 * masteramp
define amplitude5 0.05 * masteramp
define phase0 80 // hump phase
define phase1 0
define phase2 25
define phase3 50
define phase4 75
define phase5 87
define ht1 1.0
define ht2 0.8
define ht3 0.5
define ht4 -1.0
define ht5 -2
define wave 4
define bump 1.3
define height1 ht1 + amplitude1 * (wave * cos(rad * (ang- phase1)) + EXP(bump * (1 + cos((ang- phase0- phase1) * rad))))
define height2 ht2 + amplitude2 * (wave * cos(rad * (ang- phase2)) + EXP(bump * (1 + cos((ang- phase0- phase2) * rad))))
define height3 ht3 + amplitude3 * (wave * cos(rad * (ang- phase3)) + EXP(bump * (1 + cos((ang- phase0- phase3) * rad))))
define height4 ht4 + amplitude4 * (wave * cos(rad * (ang- phase4)) + EXP(bump * (1 + cos((ang- phase0- phase4) * rad))))
define height5 ht5 + amplitude5 * (wave * cos(rad * (ang- phase5)) + EXP(bump * (1 + cos((ang- phase0- phase5) * rad))))
define newradius1 radius1*height1
define newradius2 radius2*height2*1.3
define newradius3 radius3*height3*2
define newradius4 radius4*(2+height4)
define newradius5 radius5
define f 1
define a 360 * f / 8
define bend1 0
define vertex01x newradius1 * cos(rad * a)
define vertex01y newradius1 * SIN(rad * a)
define vertex01z height1
define vertex09x newradius2 * cos(rad * (a + 22.5))
define vertex09y newradius2 * SIN(rad * (a + 22.5))
define vertex09z height2
define vertex17x newradius3 * cos(rad * (a + 45))
define vertex17y newradius3 * SIN(rad * (a + 45))
define vertex17z height3
define vertex25x newradius3 * cos(rad * (a + 67.5))
define vertex25y newradius3 * SIN(rad * (a + 67.5))
define vertex25z height3
define vertex33x newradius4 * cos(rad * (a + 67.5))
define vertex33y newradius4 * SIN(rad * (a + 67.5))
define vertex33z height4
define f 2
define a 360 * f / 8
define bend2 45
define vertex02x newradius1 * cos(rad * a)
define vertex02y newradius1 * SIN(rad * a)
define vertex02z height1
define vertex10x newradius2 * cos(rad * (a + 22.5))
define vertex10y newradius2 * SIN(rad * (a + 22.5))
define vertex10z height2
define vertex18x newradius3 * cos(rad * (a + 45))
define vertex18y newradius3 * SIN(rad * (a + 45))
define vertex18z height3
define vertex26x newradius3 * cos(rad * (a + 67.5))
define vertex26y newradius3 * SIN(rad * (a + 67.5))
define vertex26z height3
define vertex34x newradius4 * cos(rad * (a + 67.5))
define vertex34y newradius4 * SIN(rad * (a + 67.5))
define vertex34z height4
define f 3
define a 360 * f / 8
define bend3 90
define vertex03x newradius1 * cos(rad * a)
define vertex03y newradius1 * SIN(rad * a)
define vertex03z height1
define vertex11x newradius2 * cos(rad * (a + 22.5))
define vertex11y newradius2 * SIN(rad * (a + 22.5))
define vertex11z height2
define vertex19x newradius3 * cos(rad * (a + 45))
define vertex19y newradius3 * SIN(rad * (a + 45))
define vertex19z height3
define vertex27x newradius3 * cos(rad * (a + 67.5))
define vertex27y newradius3 * SIN(rad * (a + 67.5))
define vertex27z height3
define vertex35x newradius4 * cos(rad * (a + 67.5))
define vertex35y newradius4 * SIN(rad * (a + 67.5))
define vertex35z height4
define f 4
define a 360 * f / 8
define bend4 135
define vertex04x newradius1 * cos(rad * a)
define vertex04y newradius1 * SIN(rad * a)
define vertex04z height1
define vertex12x newradius2 * cos(rad * (a + 22.5))
define vertex12y newradius2 * SIN(rad * (a + 22.5))
define vertex12z height2
define vertex20x newradius3 * cos(rad * (a + 45))
define vertex20y newradius3 * SIN(rad * (a + 45))
define vertex20z height3
define vertex28x newradius3 * cos(rad * (a + 67.5))
define vertex28y newradius3 * SIN(rad * (a + 67.5))
define vertex28z height3
define vertex36x newradius4 * cos(rad * (a + 67.5))
define vertex36y newradius4 * SIN(rad * (a + 67.5))
define vertex36z height4
define f 5
define a 360 * f / 8
define bend5 180
define vertex05x newradius1 * cos(rad * a)
define vertex05y newradius1 * SIN(rad * a)
define vertex05z height1
define vertex13x newradius2 * cos(rad * (a + 22.5))
define vertex13y newradius2 * SIN(rad * (a + 22.5))
define vertex13z height2
define vertex21x newradius3 * cos(rad * (a + 45))
define vertex21y newradius3 * SIN(rad * (a + 45))
define vertex21z height3
define vertex29x newradius3 * cos(rad * (a + 67.5))
define vertex29y newradius3 * SIN(rad * (a + 67.5))
define vertex29z height3
define vertex37x newradius4 * cos(rad * (a + 67.5))
define vertex37y newradius4 * SIN(rad * (a + 67.5))
define vertex37z height4
define f 6
define a 360 * f / 8
define bend6 225
define vertex06x newradius1 * cos(rad * a)
define vertex06y newradius1 * SIN(rad * a)
define vertex06z height1
define vertex14x newradius2 * cos(rad * (a + 22.5))
define vertex14y newradius2 * SIN(rad * (a + 22.5))
define vertex14z height2
define vertex22x newradius3 * cos(rad * (a + 45))
define vertex22y newradius3 * SIN(rad * (a + 45))
define vertex22z height3
define vertex30x newradius3 * cos(rad * (a + 67.5))
define vertex30y newradius3 * SIN(rad * (a + 67.5))
define vertex30z height3
define vertex38x newradius4 * cos(rad * (a + 67.5))
define vertex38y newradius4 * SIN(rad * (a + 67.5))
define vertex38z height4
define f 7
define a 360 * f / 8
define bend7 270
define vertex07x newradius1 * cos(rad * a)
define vertex07y newradius1 * SIN(rad * a)
define vertex07z height1
define vertex15x newradius2 * cos(rad * (a + 22.5))
define vertex15y newradius2 * SIN(rad * (a + 22.5))
define vertex15z height2
define vertex23x newradius3 * cos(rad * (a + 45))
define vertex23y newradius3 * SIN(rad * (a + 45))
define vertex23z height3
define vertex31x newradius3 * cos(rad * (a + 67.5))
define vertex31y newradius3 * SIN(rad * (a + 67.5))
define vertex31z height3
define vertex39x newradius4 * cos(rad * (a + 67.5))
define vertex39y newradius4 * SIN(rad * (a + 67.5))
define vertex39z height4
define f 8
define a 360 * f / 8
define bend8 315
define vertex08x newradius1 * cos(rad * a)
define vertex08y newradius1 * SIN(rad * a)
define vertex08z height1
define vertex16x newradius2 * cos(rad * (a + 22.5))
define vertex16y newradius2 * SIN(rad * (a + 22.5))
define vertex16z height2
define vertex24x newradius3 * cos(rad * (a + 45))
define vertex24y newradius3 * SIN(rad * (a + 45))
define vertex24z height3
define vertex32x newradius3 * cos(rad * (a + 67.5))
define vertex32y newradius3 * SIN(rad * (a + 67.5))
define vertex32z height3
define vertex40x newradius4 * cos(rad * (a + 67.5))
define vertex40y newradius4 * SIN(rad * (a + 67.5))
define vertex40z height4
define vertex41x 0
define vertex41y 0
define vertex41z height5
define vertex42x 0
define vertex42y 0
define vertex42z height1
// The triangular faces listed clockwise by vertex
define diam
object {
// Crown
object { polygon 3,<vertex01x,vertex01y,vertex01z>,<vertex42x,vertex42y,vertex42z>,<vertex02x,vertex02y,vertex02z>}
+ object { polygon 3,<vertex02x,vertex02y,vertex02z>,<vertex42x,vertex42y,vertex42z>,<v